<?php
include "../Lib/pivote.php";
include "../Lib/class.funcLab.php";
include "../Lib/class.session.php";
include "../Lib/class.setter.php";
include "../Lib/class.fechas.php";
include "../../Lib/php/funciones.php";

$laboratorio= new funcLab(Srv, Usr, Pass, base);
$session= new session();
$usuario= new setter();
$registro= new setter();
$fechas= new fechas();

	$id_user 	= $_SESSION['id_usuario'];
	$id_unidad 	= $_SESSION['idunidad'];
	$id_sector 	= $_SESSION['idsector'];
	$id_delegacion  = $_SESSION['iddelegacion'];
	$id_entidad     = $_SESSION['identidad'];
	$nUnidad	= $_SESSION['nombreUnidad'];
	$nUsuario	= $_SESSION['nombreUsuario'];
	$nPerfil	= $_SESSION['perfil'];
        $nRol           = $_SESSION['rol'];
	$nEntidad 	= $_SESSION['nEntidad'];

$usuario->setid_user($id_user);
$usuario->setid_unidad($id_unidad);
$usuario->setid_sector($id_sector);
$usuario->setid_delegacion($id_delegacion);
$usuario->setid_entidad($id_entidad);
$usuario->setnUnidad($nUnidad);
$usuario->setnPerfil($nPerfil);
$usuario->setnRol($nRol);
$usuario->setnEntidad($nEntidad);

//print_r($_POST);
if (($usuario->getnRol()==2) OR ($usuario->getnRol()==3) OR ($usuario->getnRol()==4) OR ($usuario->getnRol()==5) OR ($usuario->getnRol()==1)) {
    if(isset($_POST["nAceptado"])){
        $nAceptado=$_POST["nAceptado"];
        $registro->setnAceptado($nAceptado);
    }
    if(isset($_POST["nRechazo"])){
        $nRechazo=$_POST["nRechazo"];
        $registro->setnRechazo($nRechazo);
    }
    if(isset($_POST["fRecepcion"])){
        $fRecepcion=$_POST["fRecepcion"];
        $Fecha1=$fechas->formatofecha($fRecepcion);
        $registro->setfRecepcion($Fecha1);
    }
    $id_registro=$_POST["id_registro"];
    $registro->setidRegistro($id_registro);
}

if(($usuario->getnRol()==3) OR ($usuario->getnRol()==5) OR ($usuario->getnRol()==1))
{
   $fTomadeMuestra=$_POST["fTomadeMuestra"];

    //$Fechatmp=$fechas->convertdate5($fTomadeMuestra);
   $Fechatmp=$fechas->formatofecha($fTomadeMuestra);

    $registro->setfTomadeMuestra($Fechatmp);
    $nEstudio=$_POST["nEstudio"];
    $nFolio_Lab=$_POST["nFolio_Lab"];
    $registro->setnEstudio($nEstudio);
    $registro->setnFolioLab($nFolio_Lab);
}
if(($usuario->getnRol()==5) OR ($usuario->getnRol()==4) OR ($usuario->getnRol()==5) OR ($usuario->getnRol()==1))
{
    $nEstudio=$_POST["nEstudio"];
    $nTecnica=$_POST["nTecnicaLab"];
    $nResultado=$_POST["nResultadoLab"];
    $fTermino=$_POST["fTermino"];
    $id_registro=$_POST["id_registro"];
    $id_dat_laboratorio=$_POST["id_dat_laboratorio"];
    $nProc=$_POST["nProc"];
    $fTerminoTmp=$fechas->formatofecha($fTermino);
    if(($nTecnica!="") and ($nResultado!=""))
    {
        $registro->setnEstudio($nEstudio);
        $registro->setnTecnica($nTecnica);
        $registro->setnResultado($nResultado);
        $registro->setfTermino($fTerminoTmp);
        $registro->setidDatLab($id_dat_laboratorio);
        $registro->setnProc($nProc);
    }
}

switch($usuario->getnRol()){
    case 2:
            $resul=$laboratorio->guardDatLab($registro->getnAceptado(),$registro->getidRegistro(),
                $registro->getnRechazo(),$registro->getfRecepcion(),"", $usuario->getnRol(),"","","","","","");
          break;
    case 3:
            $resul=$laboratorio->guardDatLab($registro->getnAceptado(), $registro->getidRegistro(),
                $registro->getnRechazo(), $registro->getfRecepcion(), $registro->getfTomadeMuestra(),
                $usuario->getnRol(),$registro->getnEstudio(),$registro->getnFolioLab(),"","","","");
         break;
    case 4:
    case 5:
           $resul=$laboratorio->guardDatLab($registro->getnAceptado(), $registro->getidRegistro(),
                $registro->getnRechazo(), $registro->getfRecepcion(), $registro->getfTomadeMuestra(),
                $usuario->getnRol(),$registro->getnEstudio(),$registro->getnFolioLab(),$registro->getnTecnica(),
                $registro->getnResultado(),$registro->getfTermino(),$registro->getnProc());
            if($resul==1){
                
                if(($registro->getnTecnica()!="") AND ($registro->getnResultado()!="")){
                    $laboratorio->guardAuxLAb($registro->getidRegistro(),$registro->getidDatLab(),
                            $registro->getnTecnica(),$registro->getnResultado(),
                            $registro->getfTermino(),$registro->getnProc(),$registro->getnEstudio());
                }
            }
        break;

    }
    if($resul==0){
        $resultado='Fallo Operacion favor de intentarlo nuevamente';
    }else{
        //$laboratorio->ActualizaLaboratorioISSSTE($id_registro);
        $resultado='Operacion realizada correctamente';
    }
?>
<script type="javascript">
      //retornaOrigien('laboratorio/listado_lab.php','inicio','<?php echo $resultado;?>');
            <?php if(($usuario->getnRol()==5) OR ($usuario->getnRol()==4))
                    {
                    echo $usuario->getid_unidad();
                    if($usuario->getidUnidad()==33){
                        if($resul==1){
            ?>
                window.open('reportes/formatosLab/frmResultadoLab.php?id_registro=<?php echo $registro->getidRegistro();?>', 'Resultado','');
     <?php }
         }
      }?>
</script>